/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cl.alanis.dao.impl;

import cl.alanis.dao.TipoRepuestoDao;
import cl.alanis.dao.Dao;
import cl.alanis.dto.ComboDto;
import cl.alanis.util.AlanisLog;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;

/**
 *
 * @author Pía
 */
public class TipoRepuestoDaoImpl extends Dao implements TipoRepuestoDao{
    Logger logger=AlanisLog.obtenerLogger(TipoRepuestoDaoImpl.class);
    
    @Override
    public List obtenerTipoRepuestos() throws Exception{
        logger.debug("Obteniendo marcas");
        List lista=new ArrayList();
        ComboDto opcion;
        ResultSet rs=null;
        PreparedStatement pstmt=null;
        String consulta="SELECT COD_TIPOR,"
                        + "     NOMBRE_TIPOR,"
                        + "     DESCRIPCION_TIPOR,"
                        + "     ORDEN "
                        + "FROM TIPO_REPUESTO "
                        + "ORDER BY ORDEN";
        try {
            pstmt = conexion.preparedStatement(consulta);
            rs=pstmt.executeQuery();
            while(rs.next()){
                opcion=new ComboDto();
                opcion.setCodigo(rs.getInt("COD_TIPOR"));
                opcion.setDescripcion(rs.getString("NOMBRE_TIPOR"));
                lista.add(opcion);
            }
        } catch (SQLException ex) {
            logger.error("Error:"+ex.getMessage());
            throw new Exception("Error en el sistema");
        }finally{
            conexion.close();
        }
        return lista;
    }
}
